import pandas as pd

df = pd.read_excel('班级分数.xlsx', sheet_name=None)  # sheet_name=None表示读取所有工作表

df_all = pd.concat(df.values(), ignore_index=True)  # 合并所有工作表
df_all.groupby("班级").apply(lambda x: x.nlargest(3, "分数"))  # 按班级分组，取每组的前三名
# nlargest  3:前三名，"分数"：按分数列排序